#ifndef __MODEL_FILE__
#define __MODEL_FILE__
//#include <my_header.h>
#include "../../include/headers.h"
#include <mysql/mysql.h>
// 文件元信息表
typedef struct dir_m_s{
    int id;
    int user_id;
    int file_id;
    char file_name[255];
    int parent_id;
    char type[3];
    char path[255];
    int is_deleted;
}DIR_M;

// conn 线程建立的和mysql的连接，id 是表dir_7th中的id，返回的内容装在结构体dir中
int selectDirByid(MYSQL *conn, int id,DIR_M *dir);

// conn 线程建立的和mysql的连接，*dir是selectDir后的结构体，*ret_id是插入的那一行的id
int insertDir(MYSQL *conn, const DIR_M *dir, int *ret_id);

// conn 线程建立的和mysql的连接，*dir是要删的那项的dir结构体 
int deleteDir(MYSQL *conn,const DIR_M *dir);

// conn 线程建立的和mysql的连接，通过parent_id进行查找，**dir里装的是查找后的多行结果,*line_num是多行结果的行数
int selectDirByparent_id_mul(MYSQL *conn,int parent_id,DIR_M **dir,int *line_num);

// 别调这个
//int selectDirByparent_id(MYSQL *conn,int parent_id,DIR_M **dir,int *line_num);

int getDir_idByPid_Path(MYSQL *conn,int cur_dir_id,char path[],int *id);

int getDir_ByPid_File_Name(MYSQL *conn,int cur_dir_id,char name[],DIR_M *dir);

#endif
